Kolecko mysi v DBGridu

Otázka od: Matejcek Petr

4. 12. 2003 8:30

zdravim lze nejak nastavit aby se mi pri toceni koleckem mysi posouval
kurzor v DBGridu kdyz tam je scrolovaci lista?


Odpovedá: LUKES Vaclav

4. 12. 2003 8:57

Reseno v JEDI...
V.



-----Original Message-----
From: Matejcek Petr [mailto:konference@crhov.komfi.cz]
Sent: Thursday, December 04, 2003 8:19 AM
To: delphi-l@clexpert.cz
Subject: Kolecko mysi v DBGridu


zdravim lze nejak nastavit aby se mi pri toceni koleckem mysi posouval
kurzor v DBGridu kdyz tam je scrolovaci lista?



Odpovedá: Lukas Barton

4. 12. 2003 8:52

Nedavno jsem to resil:

interface
Type
  TUserDBGrid = class(TDBGrid)
    protected
      function DoMouseWheelDown(Shift: TShiftState; MousePos: TPoint):
Boolean; override;
      function DoMouseWheelUp(Shift: TShiftState; MousePos: TPoint):
Boolean; override;
    published
      property OnMouseWheelDown;
      property OnMouseWheelUp;
  end;

var
 DBGrid1: TUserDBGrid;


implementation


function TUserDBGrid.DoMouseWheelDown(Shift: TShiftState; MousePos: TPoint):
Boolean;
begin
  Result := False;
  if Assigned(OnMouseWheelDown) then
    OnMouseWheelDown(Self, Shift, MousePos, Result);
  if not Result then begin
    if Datalink.Active then begin
      Result := Datalink.DataSet.MoveBy(1) <> 0;
    end;
  end;
end;

function TUserDBGrid.DoMouseWheelUp(Shift: TShiftState; MousePos: TPoint):
Boolean;
begin
  Result := False;
  if Assigned(OnMouseWheelUp) then
    OnMouseWheelUp(Self, Shift, MousePos, Result);
  if not Result then begin
    if Datalink.Active then begin
      Result := Datalink.DataSet.MoveBy(-1) <> 0;
    end;
  end;
end;



nekde v kodu:

DBGrid1 := TUserDBGrid.Create(Form1);


A priradit samozrejme vlastnosti (datasource, parent apod.)

Lukas Barton
barton@labsys.cz




-----Original Message-----
From: Matejcek Petr [mailto:konference@crhov.komfi.cz]
Sent: Thursday, December 04, 2003 8:19 AM
To: delphi-l@clexpert.cz
Subject: Kolecko mysi v DBGridu

zdravim lze nejak nastavit aby se mi pri toceni koleckem mysi posouval
kurzor v DBGridu kdyz tam je scrolovaci lista?


Odpovedá: Matejcek Petr

4. 12. 2003 8:48

Co je JEDI... ???

LUKES Vaclav napsal(a):

>Reseno v JEDI...
>V.
>
>
>zdravim lze nejak nastavit aby se mi pri toceni koleckem mysi posouval
>kurzor v DBGridu kdyz tam je scrolovaci lista?
>
>
>
>
>



Odpovedá: Lukas Barton

4. 12. 2003 9:28


Nedavno jsem to resil:

interface
Type
  TUserDBGrid = class(TDBGrid)
    protected
      function DoMouseWheelDown(Shift: TShiftState; MousePos: TPoint):
Boolean; override;
      function DoMouseWheelUp(Shift: TShiftState; MousePos: TPoint):
Boolean; override;
    published
      property OnMouseWheelDown;
      property OnMouseWheelUp;
  end;

var
 DBGrid1: TUserDBGrid;


implementation


function TUserDBGrid.DoMouseWheelDown(Shift: TShiftState; MousePos: TPoint):
Boolean;
begin
  Result := False;
  if Assigned(OnMouseWheelDown) then
    OnMouseWheelDown(Self, Shift, MousePos, Result);
  if not Result then begin
    if Datalink.Active then begin
      Result := Datalink.DataSet.MoveBy(1) <> 0;
    end;
  end;
end;

function TUserDBGrid.DoMouseWheelUp(Shift: TShiftState; MousePos: TPoint):
Boolean;
begin
  Result := False;
  if Assigned(OnMouseWheelUp) then
    OnMouseWheelUp(Self, Shift, MousePos, Result);
  if not Result then begin
    if Datalink.Active then begin
      Result := Datalink.DataSet.MoveBy(-1) <> 0;
    end;
  end;
end;



nekde v kodu:

DBGrid1 := TUserDBGrid.Create(Form1);


A priradit samozrejme vlastnosti (datasource, parent apod.)

Lukas Barton
barton@labsys.cz




-----Original Message-----
From: Matejcek Petr [mailto:konference@crhov.komfi.cz]
Sent: Thursday, December 04, 2003 8:19 AM
To: delphi-l@clexpert.cz
Subject: Kolecko mysi v DBGridu

zdravim lze nejak nastavit aby se mi pri toceni koleckem mysi posouval
kurzor v DBGridu kdyz tam je scrolovaci lista?


Odpovedá: LUKES Vaclav

4. 12. 2003 9:09

JEDI je knihovna, obdoba RX. Podivej se na

http://jvcl.sourceforge.net/

je tam spousta skvelych veci a mimo jine i to, co potrebujes. Pouzivam to a
funguje to.

V.






-----Original Message-----
From: Matejcek Petr [mailto:konference@crhov.komfi.cz]
Sent: Thursday, December 04, 2003 8:39 AM
To: delphi-l@clexpert.cz
Subject: Re: Kolecko mysi v DBGridu


Co je JEDI... ???

LUKES Vaclav napsal(a):

>Reseno v JEDI...
>V.
>
>
>zdravim lze nejak nastavit aby se mi pri toceni koleckem mysi posouval
>kurzor v DBGridu kdyz tam je scrolovaci lista?
>
>
>
>
>



Odpovedá: Karel Rys

4. 12. 2003 11:59

Matejcek Petr dne 4 Dec 2003 v 8:19:

> zdravim lze nejak nastavit aby se mi pri toceni koleckem mysi posouval
> kurzor v DBGridu kdyz tam je scrolovaci lista?

Kdysi jsem do konference posilal unitu, kterou stacilo pridat k projektu, a
rolovani pak fungovalo
ve vsech DbGridech. Pres kritiku nekterych ucastniku to mne, linemu cloveku,
usetrilo dost prace :-
)

Karel Rys